<?php
		session_start();
define('TEMPLATES', '../templates/');
define('JS','../js/');
define('CSS','../css/');
define('OBJETOS','../objetos/');
define('NEGOCIOS','../negocio/');
define('EXTENSION','.phtml');
function __autoload($class_name){
  require_once $class_name . '.php';
}
 
Class TransaccionSolicitudservicio {
	
	var $AdminObj;
	var $generador_xhtml;
	var $vars;
	
	function TransaccionSolicitudservicio($array_vars){
		$this->AdminObj=new AdminSolicitudservicio();
		$this->vars=$array_vars;
		$this->generador_xhtml=new GeneradorXHTML();
	}

	function transNewSolicitudservicio(){
		$Solicitudservicio=$this->AdminObj->getNewObject("Solicitudservicio",array(Solicitudservicio));

		
		$this->generador_xhtml->mostrarTpl($Solicitudservicio,array("tpl"=>"Solicitudservicio"  ,"boton"=>"Guardar Datos","accion"=>"transSetSolicitudservicio","css"=>"Solicitudservicio","js"=>"Solicitudservicio"));
	}
	
	function transSetSolicitudservicio(){
		$this->vars['id_solicitudservicio']=$this->AdminObj->getNewID("Solicitudservicio","id_Solicitudservicio");
        $this->vars['fecha_solicitudservicio']=$this->AdminObj->date_converter($this->vars['fecha_solicitudservicio']);
        $Solicitudservicio=$this->AdminObj->getNewObject("Solicitudservicio",$this->vars);        
		$this->AdminObj->setSolicitudservicio($Solicitudservicio);
		echo("reload");
	}
	
	function transGetSolicitudservicio(){
		$Solicitudservicio=$this->AdminObj->getSolicitudservicio($this->vars['id_solicitudservicio']);
		
		
		
		$array_elementos=array("tpl"=>"Solicitudservicio"  ,"boton"=>"Guardar cambios","accion"=>"transUpdateSolicitudservicio","css"=>"Solicitudservicio","js"=>"Solicitudservicio");
		$this->generador_xhtml->mostrarTpl($Solicitudservicio,$array_elementos);
	}
	
	function transUpdateSolicitudservicio(){
		$Solicitudservicio=$this->AdminObj->getNewObject("Solicitudservicio",$this->vars);
		$this->AdminObj->updateSolicitudservicio($Solicitudservicio);
		$this->AdminObj->redireccionar("TransaccionSolicitudservicio.php");	
	}
	
	function transDeleteSolicitudservicio(){
		$this->AdminObj->deleteSolicitudservicio($this->AdminObj->getSolicitudservicio($this->vars['id_solicitudservicio']));
		echo("<script>history.back();</script>");
		}
	function transGetSolicitudservicios()
	{
		$rows=$this->generador_xhtml->generarRowsTable($this->AdminObj->getSolicitudservicios(),"checkbox",false,0);
		$this->generador_xhtml->mostrarTpl("",array("tpl"=>"Solicitudserviciostable","rows"=>$rows,"js"=>"Solicitudserviciostable.js"));
	}		
}

if($_GET){
	$vars_trans=array_slice($_GET,1);
//antes no olvidar poner una validador para que nadie pueda ejecutar las funciones
	call_user_func(array(new TransaccionSolicitudservicio($vars_trans),current($_GET)?current($_GET):"transGetSolicitudservicios"));
}
else if($_POST){
		$vars_trans=array_slice($_POST,1);
		call_user_func(array(new TransaccionSolicitudservicio($vars_trans),current($_POST)?current($_POST):"transGetSolicitudservicios"));
		}
	else	call_user_func(array(new TransaccionSolicitudservicio(array()),"transGetSolicitudservicios"));

?>